# -*- coding: utf-8 -*-
# 如果你的程序（包括注释）中包含中文，请加上上面这一行，用于指明编码（utf-8）。
# #号开头的行都是注释。

# 如何编辑本程序：
#     用任何文本编辑器均可编辑。

# 如何运行本程序：
#     在终端中，运行：python p205_nested.py

# 可以在列表中嵌套字典、在字典中嵌套列表甚至在字典中嵌套字典。

# 字典列表：

person0 = { 'name': 'alice', 'age': 20 }
person1 = { 'name': 'bob', 'age': 22 }
person2 = { 'name': 'charlie', 'age': 23 }
persons = [ person0, person1, person2 ]
for p in persons:
    print(p['name'], p['age'])
    
# 在字典中存储列表：

pizza = {
    'crust': 'thick',
    'toppings': ['mushrooms', 'extra cheese']
    }
    
print('You ordered a ' + pizza['crust'] + ' pizza ' +
    'with the following toppings:')
for t in pizza['toppings']:
    print('\t' + t)

# 另一个例子：

favorite_languages = {
    'jen': ['python', 'ruby'],
    'sarah': ['c'],
    'edward': ['ruby', 'go'],
    'phil': ['python', 'haskell'],
    }

for name, languages in favorite_languages.items():
    print('\n' + name.title() + "'s favorite languages are:")
    for language in languages:
        print('\t' + language.title())


# 在字典中存储字典：

users = {
    'alovelace': {
        'first': 'Ada',
        'last': 'Lovelace',
        'nation': 'uk',
        },
        
    'rfrost': {
        'first': 'robert',
        'last': 'frost',
        'nation': 'US',
        },
    }
    
for user_name, user_info in users.items():
    print('\nUser name: ' + user_name)
    full_name = user_info['first'] + ' ' + user_info['last']
    nation = user_info['nation']
    print('\tFull name: ' + full_name.title())
    print('\tNation: ' + nation.upper())




















